package com.jxs.easysecurity.http.spring;

import java.lang.annotation.*;

/**
 * 此注解用于spring的控制器，当你在控制器的类或方法上添加本注解时，表示该资源是非保护的，任何人都可访问，本注解优先级最高。
 * 用于标记某个控制器（的方法）不需要登陆即可访问，如/login。
 * 默认的，没有特殊处理的控制器方法都是匿名可访问的，该注解主要是为了当在某个路径下（如 /admin/*）被标记为保护资源时，
 * 可设置/admin/login为匿名可访问。
 * @see SecurityValidationInterceptor
 * @author jiangxingshang
 */
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Anonymous {
}
